[javascript]请问这个是死循环吗?

来源:百度知道 编辑:UC知道 时间:2024/05/13 01:48:37
function jiecheng(){
var n = prompt("请输入你想求得的阶乘数");
for(var i=1;i<n;i++){
n = n*i;
}
return n;
}

当然是死循环,你用n获得用户输入的数字,然后用它为循环终点循环,可以你循环中还给n赋值,等于你每一次循环i加了1,n扩大了i倍,i永远也不会大于n,循环还能完么,换一个新的变量储存计算结果就ok了。
另外,不能判断循环次数的循环不要用for循环,用while或do-while,要是输入一个超过整形最大值的数字,你这个程序就崩溃了。

不会 这个n在第一次运行的时候已经确定了,不管以后再什么改都不影响循环.